package cn.cai.pethome.dept.service;

public class StringText {
    public static void main(String[] args) {
        char[] values = {'a','b','c','d','e'};
        //String string = new String(values);// abcde 用字符数组value创建一个String对象
        //String string = new String(values,1,2);//bc  用字符数组以x开始的n个字符创建一个String对象
        //int length = values.length;//5  获取字符串长度
        String str = new String("abcdef");
        //char charAt = str.charAt(4);// e 获取字符串某一位置的字符
        // String str1 = str.substring(2);//cdef  从当前字符串中取出剩余的字符作为一个新的字符串返回。
        //String str2 = str.substring(2,4);//cd (2取到4-1就是相当于从下标2开始向后取(4-1)-2个字符)

        String abc = new String("abc");
        String ABC = new String("ABC");

        //该方法是对字符串内容按字典顺序进行大小比较，
        //通过返回的整数值指明当前字符串与参数字符串的大小关系。
        //若当前对象比参数大则返回正整数，反之返回负整数，相等返回0。
        //.out.println(abc.compareTo(ABC));//32

        //与compareTo方法相似，但忽略大小写。
       // System.out.println(abc.compareToIgnoreCase(ABC));//0
        //System.out.println("abc".compareToIgnoreCase("ABC"));//

        //比较当前字符串和参数字符串，在两个字符串相等的时候返回true，否则返回false。
        //System.out.println("abc".equals("ABC"));//false

        //与equals方法相似，但忽略大小写。
        //System.out.println("abc".equalsIgnoreCase("ABC"));//true

        String str1 = new String("abcdefg");
        //用于查找当前字符串中字符或子串，返回字符或
        //子串在当前字符串中从左边起首次出现的位置，若没有出现则返回-1。
        //int index = str1.indexOf("c");//2
        //改方法与第一种类似，区别在于该方法从fromIndex位置向后查找。
        //int index1 = str1.indexOf("h",3);//-1
        //该方法与第一种类似，区别在于该方法从字符串的末尾位置向前查找。
        int last1 = str1.lastIndexOf("h");//-1
        //该方法与第二种方法类似，区别于该方法从fromIndex位置向前查找。
        int last2 = str1.lastIndexOf("b",5);//1

        System.out.println(last1);
        System.out.println(last2);
    }
}
